package com.waijiaojun.tpo.repository.weixin;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.waijiaojun.tpo.entity.weixin.WeixinEventPush;
import org.springframework.stereotype.Component;

/**
 * 通过@MapperScannerConfigurer扫描目录中的所有接口, 动态在Spring Context中生成实现.
 * 方法名称必须与Mapper.xml中保持一致.
 * 
 * @author peter
 */
@Component
@Mapper
public interface WeixinEventPushDao {
	
	WeixinEventPush getById(Long id);
	
	List<WeixinEventPush> getAll();
	
	/**
	 * 分页查询
	 * @param pageStart
	 * @param pageSize
	 * @return
	 */
	List<WeixinEventPush> searchPage(@Param("weixinEventPush") WeixinEventPush weixinEventPush, @Param("pageStart") int pageStart, @Param("pageSize") int pageSize);

	/**
	 * 分页查询总记录数
	 * @return
	 */
	Long searchCount(WeixinEventPush weixinEventPush);

	void save(WeixinEventPush weixinEventPush);

	void update(WeixinEventPush weixinEventPush);

	/**
	 * 软删除
	 */
	void delete(Long id);

	WeixinEventPush findEventCode(@Param("eventType") String eventType, @Param("eventKey") String eventKey);
	

}
